package com.jt.controller;

import com.jt.pojo.User;
import com.jt.service.UserService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.stereotype.Controller;
import org.springframework.stereotype.Repository;

import javax.annotation.Resource;


@Controller
public class UserController {
    /**
     * 关于注解的说明
     * 1.@Autowired：可以根据类型/属性名称进行注入 首先按照类型进行注入
     * 2.@Qualifier：如果需要按照名称进行注入，则需要额外添加@Qualifier
     * 3.@Resource(type="xxx.class",name="属性名称")等同于@Autowired+@Qualifier
     * 关于注解补充：用于@Resource注解是由Java原生提供的，不是spring官方的，所以不建议使用
     *
     * 上述的属性的注入在调用是，自动的封装了set()，所以set()可以不写
     */
    @Autowired
    @Qualifier("user")
    private User user;

    @Autowired
    private UserService userService;

    public void addUser(){
        userService.addUser(user);
    }
}
